<?php

/**
 * ENTRADA actions.
 *
 * @package    OPENBIBLIOSOFT
 * @subpackage ENTRADA
 * @author     Your name here
 * @version    SVN: $Id: actions.class.php 12479 2008-10-31 10:54:40Z fabien $
 */
class ENTRADAActions extends sfActions
{
 /**
  * Executes index action
  *
  * @param sfRequest $request A request object
  */
  public function executeIndex(sfWebRequest $request)
  {
	if($this->getUser()->getAttribute('codigoUsuario') != null)
	{
		return  $this->renderText("<script type='text/javascript'> window.location = 'VENTANAPRINCIPAL'; </script> ");
		//return  $this->renderText("<center><font face='arial' size=22 color=red>Acceso restringido, primero debe autenticarse</font></center>");
	}
  }
  
	public function executeAutenticar()
	{
		$login = $this->getRequestParameter('usuario');
		$contrasena = $this->getRequestParameter('contrasena');
		$conexion = new Criteria();
		$conexion->add(BibliotecarioPeer::CODIGO, $contrasena);
		$bibliotecario = BibliotecarioPeer::doSelectOne($conexion);
		
		$conexion = new Criteria();
		$conexion->add(JefePeer::CODIGO, $contrasena);
		$jefe = JefePeer::doSelectOne($conexion);

		if($bibliotecario)
		{
				if($bibliotecario->getUsuario()->getIdentificacion() == $login)
				{
					$this->getUser()->setAttribute('codigoUsuario', $login);
					
					if($jefe)
					{
						$this->getUser()->setAttribute('rol', 'jefe');
					}
					return  $this->renderText("({success: true, mensaje:'autenticacion correcta para: ".$login."'})");
				}
				else
				{
					return  $this->renderText("({success: false, errors: { reason: 'Exception: datos incorrectos ".$this->getRequestParameter('Nombre')."'}})");
				}
		} 
		else 
		{
			return  $this->renderText("({success: false, errors: { reason: 'datos incorrectos'}})");
		}
	}
}
